package com.tp2.dominio;

public class ProductoRanking implements Comparable<ProductoRanking>{

	private String codigo;
	private int cantidad;
	
	public ProductoRanking(String codigo){
		this.codigo = codigo;
		this.cantidad = 1;
	}
	
	public String getCodigo() {
		return codigo;
	}
	
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	
	public int getCantidad() {
		return cantidad;
	}
	
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}
	
	@Override
	public int compareTo(ProductoRanking productoRanking) {
		return -(this.getCantidad()-productoRanking.getCantidad());
	}
	
	@Override
	public boolean equals(Object productoRanking) {
		return this.getCodigo().equalsIgnoreCase(
				((ProductoRanking) productoRanking).getCodigo());
	}
	
	@Override
	public int hashCode(){
		 int result = 17;
		  result = 31 * result + cantidad;
		  result = 31 * result + (codigo != null ?
		           codigo.hashCode() : 0);
		return result;
	}
	
}
